CREATE PROCEDURE dbo.sp_RepNotificacionesJuzgado_Detalle

-- Parametros

@FechaDesde varchar(30) ,
@FechaHasta varchar(30) ,
@Zona int , 
@SubZona int ,
@Juzgado int

AS

DECLARE
@FechaInicial datetime ,
@FechaFinal datetime  
SET @FechaInicial = CONVERT( DATETIME , LEFT( @FechaDesde , 10 ) + ' 00:00:00' , 121 ) 
SET @FechaFinal   = CONVERT( DATETIME , LEFT( @FechaHasta , 10 ) + ' 23:59:00' , 121 ) 

SELECT 	fecha = fecha_pgr , 
--fecha=str(DATEPART(yyyy,fecha_pgr),4) + "-" + str(DATEPART(mm,fecha_pgr),2) + "-" + str(DATEPART(dd,fecha_pgr),2) , 
	e.juzgado , 
	j.nombre , 
	f.expediente , 
	num_copia , 
	consecutivo , 
	x.procurador , 
	v.nombre_procurador , 
	Parte = CASE
		WHEN LEN( COALESCE( e.Promovente , '' ) ) = 0 AND LEN( COALESCE( e.Parte , '' ) ) = 0 THEN ''
		WHEN LEN( COALESCE( e.Promovente , '' ) ) = 0 AND LEN( COALESCE( e.Parte , '' ) ) > 0 THEN E.Parte
		WHEN LEN( COALESCE( e.Promovente , '' ) ) > 0 AND LEN( COALESCE( e.Parte , '' ) ) = 0 THEN E.Promovente
		ELSE e.Promovente + ' CONTRA ' + e.Parte
		END 
FROM 	exp_fecha f 
	INNER JOIN expediente e 
		ON f.expediente = e.expediente 
	INNER JOIN procuradores_x_expediente x 
		ON e.expediente = x.expediente AND x.primario_chk = '1' 
	INNER JOIN View_Nombre_Procuradores v
		ON x.procurador = v.procurador 
	INNER JOIN juzgados j 
		ON e.juzgado = j.juzgado 
WHERE 	fecha_pgr BETWEEN @FechaInicial AND @FechaFinal
	
	AND (e.juzgado / 10000) = 
				CASE @Zona
					WHEN-1 THEN (e.juzgado / 10000) 
					ELSE @Zona
					END

	AND (e.juzgado % 10000) / 100 =	
				CASE @SubZona
					WHEN-1 THEN (e.juzgado % 10000) / 100 
					ELSE @SubZona
					END

	AND (e.juzgado % 100) =	CASE @Juzgado
					WHEN-1 THEN (e.juzgado % 100) 
					ELSE @Juzgado
					END
ORDER BY fecha , 
	e.juzgado , 
	e.expediente , 
	consecutivo
